public class Java_0_2 {
    /**
     * final 在 java 中有什么作用
     * 答：
     * final修饰的变量叫常量 常量必须初始化，且不能被修改
     * final 修饰的类叫最终类，该类不能被继承。
     * final 修饰的方法不能被重写。
     */
    public static void main(String[] args) {
        final int a = 10;
        //Cannot assign a value to final variable 'a'
        //无法为最终变量“a”赋值
        //a = 20;

    }

    final class Money{
        private int number = 0;
    }

    //提示 Cannot inherit from final 'Java_0_2.Money'
    //无法从最终的“Java_0_2.Money”继承。
    /*class User extends Money{
        private String name;
    }*/

    class City{
        final public void getCity(){
            System.out.println("成都");
        }
    }

    class Country extends City{
        //'getCity()' cannot override 'getCity()' in 'Java_0_2.City'; overridden method is final
        //“getCity（）”无法重写“Java_0_2”中的“getCity（）重写的方法是最终的
        /*public void getCity(){
            System.out.println("成都");
        }*/
    }


}
